/**
 * 小米手机子类：实现MIUI系统+徕卡合作拍照专属功能
 */
public class XiaomiPhone extends Phone {
    // 子类专属属性：MIUI系统版本、是否支持澎湃快充
    private String miuiVersion;
    private boolean supportP澎湃Charge;

    // 构造方法：调用父类构造+初始化专属属性
    public XiaomiPhone(String model, int ram, int storage, String miuiVersion, boolean supportP澎湃Charge) {
        super("Xiaomi", model, ram, storage); // 品牌固定为Xiaomi
        this.miuiVersion = miuiVersion;
        this.supportP澎湃Charge = supportP澎湃Charge;
    }

    // 重写抽象方法：小米专属逻辑
    @Override
    public String takePhoto() {
        // 个性化：徕卡合作镜头+街拍模式
        return super.getBrand() + super.getModel() + " 使用徕卡合作镜头拍照，支持街拍模式，当前相机：" + currentCamera;
    }

    @Override
    public String showSystemInfo() {
        // 个性化：显示MIUI系统信息+澎湃快充支持状态
        String chargeDesc = supportP澎湃Charge ? "支持澎湃120W快充" : "普通67W快充";
        return "【MIUI系统】品牌：" + brand + "，型号：" + model + "，内存：" + ram + "GB，系统版本：" + miuiVersion + "，充电规格：" + chargeDesc;
    }

    @Override
    public String makeCall(String phoneNumber) {
        // 个性化：小米米聊通话
        consumePower(2); // 通话耗电2%（复用父类耗电方法）
        return "通过小米米聊拨打号码：" + phoneNumber + "，通话中...（支持通话录音）";
    }

    @Override
    public String sendMessage(String phoneNumber, String content) {
        // 个性化：MIUI短信+垃圾分类提示（专属功能）
        consumePower(1);
        return "给 " + phoneNumber + " 发送短信：" + content + "（MIUI智能分类：普通短信）";
    }

    // 子类专属方法：小米AI助手唤醒
    public String wakeupXiaoAi() {
        consumePower(1);
        return brand + model + " 唤醒小爱同学，已准备好语音交互！";
    }

    // 专属属性的getter
    public String getMiuiVersion() {
        return miuiVersion;
    }

    public boolean isSupportP澎湃Charge() {
        return supportP澎湃Charge;
    }
}
